/*
 * Copyright 2011 es-planning Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package jp.arctos.ursus.starter;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

/**
 * TODO Delete
 */
public class EntryProperty {
    private static final String PATH = "./resources/entry.properties";
    private Properties properties;

    public static final EntryProperty INSTANCE = new EntryProperty();
    static {
		try {
			INSTANCE.load();
		} catch (IOException e) {
			e.printStackTrace();
		}
    }
    
    private EntryProperty() {
    }
    
    private void load() throws IOException {
        properties = new Properties();

        FileInputStream stream = null;
        try {
            stream = new FileInputStream(new File(PATH));
            properties.load(stream);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            throw e;
        } catch (IOException e) {
            e.printStackTrace();
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
            throw e;
        }
    }
    
    public String get(String key) {
        return properties.getProperty(key);
    }
}
